import { observable } from "mobx";
import fingerApi from "../finger_device/model"
import axiosApi from "@/utils/requestAxios"
import api from "@/utils/api"
import { check } from '@/utils/check';

const store = observable({

    // 有没有指纹
    isfinger: true,
    // 加载状态
    loading: false,
    // 是否显示扫描动画
    isShow: false,
    // 是否停止扫描
    isStop: false,
    // 患者id
    patientId: "10",
    // 患者信息
    patientInfo: {
        name: ""
    },
    // 处方
    prescriptionList: [
        // {
        //     index: 1,
        //     "id": 1,
        //     "patientName": 888,
        //     "technology": "TMS",
        //     "planName": "测试方案",
        //     "numberOfTimes": 5,
        //     "remark": null,
        //     "createTime": null,
        //     "createUser": "系统用户"
        //   },
        //   {
        //     index: 2,
        //     "id": 2,
        //     "patientName": 888,
        //     "technology": "TMS",
        //     "planName": "测试方案",
        //     "numberOfTimes": 10,
        //     "remark": null,
        //     "createTime": null,
        //     "createUser": "系统用户"
        //   }
    ],

    // 是否禁用按钮
    isdisabled: false,
    // 对指纹进行识别对比
    contrast() {
        // 调用前，告诉fingerApi我是谁
        fingerApi.flag = "assist"
        fingerApi.WEB_FINGER_CMP()
    },
    // 识别到了对应指纹（获取处方/下发任务）
   async allocation() {
        console.log("已经识别到了")
        let res = await axiosApi("GET", `${api.getPrescription()}/${store.patientId}`)
        // if(!(check(res))) return
        if(res && res.data){
            store.isfinger = true
            store.patientInfo.name = res.data.name
            store.prescriptionList = res.data.list
            // if(res.data.list.length){
            //     store.prescriptionList = res.data.list.map((item) => {
            //         if(item.technology == "1"){
            //             item.technology = "TMS"
            //         }else if(item.technology == "2"){
            //             item.technology = "TDCS"
            //         }else if(item.technology == "3"){
            //             item.technology = "FNIRS"
            //         }else{
            //             item.technology = ""
            //         }
            //         return item
            //     })
            // }
        }
    },

    // 改变处方状态
    async changeState(id) {
        let res = await axiosApi("GET", `${api.changePrescriptionState()}/${id}`)
        if(!(check(res))) return
        if(res){
            // 禁用按钮
            store.isdisabled = true
            store.allocation()
        }
    }

})

export default store